<?php

class Application_Model_Ssr extends Zend_Db_Table
{
    //protected $nome;
    //protected $email;
    //protected $senha;
    
    // Dados da tabela
    protected $_name = 'ssr';
    protected $_primary = 'id';
    protected $ssr;
    protected $est;
    protected $tipo;
    protected $repeat;
    protected $arquivo;
    protected $tm;
    protected $alelos;
    protected $primer_r;
    protected $primer_f;
    protected $fasta;
    
    //Gets e Stes
    public function getSsr() {
        return $this->ssr;        
    }

    public function setSsr($ssr) {
        $this->ssr = $ssr;
    }

    public function getEst() {
        return $this->est;
    }

    public function setEst($est) {
        $this->est = $est;
    }

    public function getTipo() {
        return $this->tipo;
    }

    public function setTipo($tipo) {
        $this->tipo = $tipo;
    }

    public function getRepeat() {
        return $this->repeat;
    }

    public function setRepeat($repeat) {
        $this->repeat = $repeat;
    }

    public function getArquivo() {
        return $this->arquivo;
    }

    public function setArquivo($arquivo) {
        $this->arquivo = $arquivo;
    }

    public function getTm() {
        return $this->tm;
    }

    public function setTm($tm) {
        $this->tm = $tm;
    }

    public function getAlelos() {
        return $this->alelos;
    }

    public function setAlelos($alelos) {
        $this->alelos = $alelos;
    }

    public function getPrimer_r() {
        return $this->primer_r;
    }

    public function setPrimer_r($primer_r) {
        $this->primer_r = $primer_r;
    }

    public function getPrimer_f() {
        return $this->primer_f;
    }

    public function setPrimer_f($primer_f) {
        $this->primer_f = $primer_f;
    }

    public function getFasta() {
        return $this->fasta;
    }

    public function setFasta($fasta) {
        $this->fasta = $fasta;
    }

    public function linhas(){
        return $this->_getCols();
    }
    public function listar() {           
        try {
            return $this->fetchAll();
        } catch (Zend_Db_Exception $e) {
            
        }
    }
    
    public  function nomeMarcadores(){
    	$tuplas = $this->fetchAll();
    	$marcadores = null;
    	foreach($tuplas as $tupla){
    		$marcadores[]= $tupla->marcador;
    	}
    	
    	return $marcadores;
    }
    
    public function inserir($ssr, $est, $tipo, $repeat, $arquivo, $tm, $alelos, $primer_r, $primer_f, $fasta,$polimorfico){
        $id = 0;
    	try {
        	$id = parent::insert(array('marcador'=>$ssr, 'est'=>  $est, 'tipo'=>  $tipo, 'repeat'=>  $repeat,
           'arquivo'=>  $arquivo, 'tm'=>  $tm, 'alelos'=>  $alelos, 'primer_r'=>  $primer_r, 'primer_f'=>  $primer_f, 
            'fasta'=>$fasta, 'polimorfico'=>$polimorfico
                ));
        } catch (Exception $e) {
        	echo $e;
       	 }
    	
        //retorna o id do marcador inserido
       	return $id;
       
    }
    
    public function atualizar($ssr, $est, $tipo, $repeat, $arquivo, $tm, $alelos, $primer_r, $primer_f, $fasta, $id){
        try {
        	parent::update(array('marcador'=>$ssr, 'est'=>  $est, 'tipo'=>  $tipo, 'repeat'=>  $repeat,
           'arquivo'=>  $arquivo, 'tm'=>  $tm, 'alelos'=>  $alelos, 'primer_r'=>  $primer_r, 'primer_f'=>  $primer_f, 
            'fasta'=>$fasta), "id=$id");
        } catch (Exception $e) {
        	echo $e;
        }

        
    }
    
    public function deletar($id){
        parent::delete("id=$id");
        
    }
   
    // Constroi a tabela de acessos
    public function criarTabelaDeAcessos($marcador_id, $marcadorAtual, $alelos) {
     //uma funcao equivalente em Acesso
    }
}
